home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -serious- / workbench / directoryopus4 / dopus4_src / library / dopuslib.h < prev    next >
C/C++ Source or Header  |  2000-03-11  |  10KB  |  362 lines

  1. /*
  2.  
  3. Directory Opus 4
  4. Original GPL release version 4.12
  5. Copyright 1993-2000 Jonathan Potter
  6.  
  7. This program is free software; you can redistribute it and/or
  8. modify it under the terms of the GNU General Public License
  9. as published by the Free Software Foundation; either version 2
  10. of the License, or (at your option) any later version.
  11.  
  12. This program is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with this program; if not, write to the Free Software
  19. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  20.  
  21. All users of Directory Opus 4 (including versions distributed
  22. under the GPL) are entitled to upgrade to the latest version of
  23. Directory Opus version 5 at a reduced price. Please see
  24. http://www.gpsoft.com.au for more information.
  25.  
  26. The release of Directory Opus 4 under the GPL in NO WAY affects
  27. the existing commercial status of Directory Opus 5.
  28.  
  29. */
  30.  
  31. //#include <fctype.h>
  32. #include <string.h>
  33. #include <stdlib.h>
  34. #include <stdarg.h>
  35. #include <exec/types.h>
  36. #include <exec/memory.h>
  37. #include <exec/execbase.h>
  38. #include <dos/dos.h>
  39. #include <dos/dosextens.h>
  40. /*
  41. #include <dos/exall.h>
  42. */
  43. #include <intuition/intuitionbase.h>
  44. #include <intuition/sghooks.h>
  45. #include <graphics/gfxbase.h>
  46. #include <graphics/gfxmacros.h>
  47. #include <libraries/commodities.h>
  48. #include <workbench/workbench.h>
  49. #include <workbench/startup.h>
  50. /*
  51. #include <devices/audio.h>
  52. #include <devices/input.h>
  53. #include <devices/keyboard.h>
  54. #include <devices/trackdisk.h>
  55. #include <devices/printer.h>
  56. #include <devices/prtbase.h>
  57. #include <devices/conunit.h>
  58. #include <hardware/intbits.h>
  59. #include <datatypes/datatypesclass.h>
  60. */
  61. #include <proto/all.h>
  62. #include <proto/dopus.h>
  63.  
  64. extern struct ExecBase *SysBase;
  65. extern struct DOpusBase *DOpusBase;
  66. extern struct IntuitionBase *IntuitionBase;
  67. extern struct GfxBase *GfxBase;
  68. extern struct DosLibrary *DOSBase;
  69. extern struct Library *LayersBase;
  70.  
  71. /* dosstuff.c */
  72.  
  73. __saveds DoAssign(register char *name __asm("a0"),
  74.     register char *dir __asm("a1"));
  75.  
  76. char *__saveds DoBaseName(register char *path __asm("a0"));
  77.  
  78. __saveds DoCompareLock(register BPTR l1 __asm("a0"),
  79.     register BPTR l2 __asm("a1"));
  80.  
  81. __saveds DoPathName(register BPTR lock __asm("a0"),
  82.     register char *buf __asm("a1"),
  83.     register int len __asm("d0"));
  84.  
  85. __saveds DoSendPacket(register struct MsgPort *port __asm("a0"),
  86.     register int action __asm("d0"),
  87.     register ULONG *args __asm("a1"),
  88.     register int nargs __asm("d1"));
  89.  
  90. __saveds DoTackOn(register char *path __asm("a0"),
  91.     register char *file __asm("a1"),
  92.     register int len __asm("d0"));
  93.  
  94. __saveds DoStampToStr(register struct DOpusDateTime *dt __asm("a0"));
  95.  
  96. __saveds DoStrToStamp(register struct DOpusDateTime *dt __asm("a0"));
  97.  
  98. ULONG __saveds DoAllocRemember(register struct DOpusRemember **key __asm("a0"),
  99.     register ULONG size __asm("d0"),
  100.     register ULONG type __asm("d1"));
  101.  
  102. void __saveds DoFreeRemember(register struct DOpusRemember **key __asm("a0"));
  103.  
  104. void __saveds DoFreeRemEntry(register struct DOpusRemember **key __asm("a0"),
  105.     register char *pointer __asm("a1"));
  106.  
  107. __saveds DoCompareDate(register struct DateStamp *date __asm("a0"),
  108.     register struct DateStamp *date2 __asm("a1"));
  109.  
  110. void __saveds DoDoArrow(register struct RastPort * __asm("a0"),
  111.     register int __asm("d0"),
  112.     register int __asm("d1"),
  113.     register int __asm("d2"),
  114.     register int __asm("d3"),
  115.     register int __asm("d4"),
  116.     register int __asm("d5"),
  117.     register int __asm("d6"));
  118.  
  119. __saveds DoStrCombine(register char *buf __asm("a0"),
  120.     register char *one __asm("a1"),
  121.     register char *two __asm("a2"),
  122.     register int lim __asm("d0"));
  123.  
  124. __saveds DoStrConcat(register char *buf __asm("a0"),
  125.     register char *cat __asm("a1"),
  126.     register int lim __asm("d0"));
  127.  
  128. void __saveds DoDecode_RLE(register char *source __asm("a0"),
  129.     register char *dest __asm("a1"),
  130.     register int size __asm("d0"));
  131.  
  132. /* dosstuff2.c */
  133.  
  134. __saveds DoSearchPathList(register char * __asm("a0"),
  135.     register char * __asm("a1"),
  136.     register int __asm("d0"));
  137.  
  138. __saveds DoCheckExist(register char * __asm("a0"),
  139.     register int * __asm("a1"));
  140.  
  141. __saveds DoRawkeyToStr(register USHORT __asm("d0"),
  142.     register USHORT __asm("d1"),
  143.     register char * __asm("a0"),
  144.     register char * __asm("a1"),
  145.     register int __asm("d2"));
  146.  
  147. __saveds DoDoRMBGadget(register struct RMBGadget * __asm("a0"),
  148.     register struct Window * __asm("a1"));
  149.  
  150. __saveds DoAddGadgets(register struct Window * __asm("a0"),
  151.     register struct Gadget * __asm("a1"),
  152.     register char ** __asm("a2"),
  153.     register int __asm("d0"),
  154.     register int __asm("d1"),
  155.     register int __asm("d2"),
  156.     register int __asm("d3"));
  157.  
  158. __saveds DoCheckNumGad(register struct Gadget * __asm("a0"),
  159.     register struct Window * __asm("a1"),
  160.     register int __asm("d0"),
  161.     register int __asm("d1"));
  162.  
  163. __saveds DoCheckHexGad(register struct Gadget * __asm("a0"),
  164.     register struct Window * __asm("a1"),
  165.     register int __asm("d0"),
  166.     register int __asm("d1"));
  167.  
  168. __saveds DoAtoh(register unsigned char * __asm("a0"),
  169.     register int __asm("d0"));
  170.  
  171. __saveds DoDoSimpleRequest(register struct Window * __asm("a0"),
  172.     register struct DOpusSimpleRequest * __asm("a1"));
  173.  
  174. void __saveds DoDoCycleGadget(register struct Gadget * __asm("a0"),
  175.     register struct Window * __asm("a1"),
  176.     register char ** __asm("a2"),
  177.     register int __asm("d0"));
  178.  
  179. void __saveds DoDrawRadioButton(register struct RastPort * __asm("a0"),
  180.     register int __asm("d0"),
  181.     register int __asm("d1"),
  182.     register int __asm("d2"),
  183.     register int __asm("d3"),
  184.     register int __asm("d4"),
  185.     register int __asm("d5"));
  186.  
  187. struct Image * __saveds DoGetButtonImage(register int __asm("d0"),
  188.     register int __asm("d1"),
  189.     register int __asm("d2"),
  190.     register int __asm("d3"),
  191.     register int __asm("d4"),
  192.     register int __asm("d5"),
  193.     register struct DOpusRemember ** __asm("a0"));
  194.  
  195. struct Image *__saveds DoGetCheckImage(register int fg __asm("d0"),
  196.     register int bg __asm("d1"),
  197.     register int pen __asm("d2"),
  198.     register struct DOpusRemember **key __asm("a0"));
  199.  
  200. void __saveds DoUScoreText(register struct RastPort * __asm("a0"),
  201.     register char * __asm("a1"),
  202.     register int __asm("d0"),
  203.     register int __asm("d1"),
  204.     register int __asm("d2"));
  205.  
  206. void __saveds DoDo3DFrame(register struct RastPort * __asm("a0"),
  207.     register int __asm("d0"),
  208.     register int __asm("d1"),
  209.     register int __asm("d2"),
  210.     register int __asm("d3"),
  211.     register char * __asm("a1"),
  212.     register int __asm("d4"),
  213.     register int __asm("d5"));
  214.  
  215. void __saveds DoDoGlassImage(register struct RastPort *rp __asm("a0"),
  216.     register struct Gadget *gadget __asm("a1"),
  217.     register int shine __asm("d0"),
  218.     register int shadow __asm("d1"),
  219.     register int type __asm("d2"));
  220.  
  221. /* dosstuff3.c */
  222.  
  223. __saveds DoReadConfig(register char * __asm("a0"),
  224.     register struct ConfigStuff * __asm("a1"));
  225.  
  226. __saveds DoSaveConfig(register char * __asm("a0"),
  227.     register struct ConfigStuff * __asm("a1"));
  228.  
  229. __saveds DoDefaultConfig(register struct ConfigStuff * __asm("a0"));
  230.  
  231. __saveds DoGetDevices(register struct ConfigStuff * __asm("a0"));
  232.  
  233. void __saveds DoAssignGadget(register struct ConfigStuff * __asm("a0"),
  234.     register int __asm("d0"),
  235.     register int __asm("d1"),
  236.     register char * __asm("a1"),
  237.     register char * __asm("a2"));
  238.  
  239. void __saveds DoAssignMenu(register struct ConfigStuff * __asm("a0"),
  240.     register int __asm("d0"),
  241.     register char * __asm("a1"),
  242.     register char * __asm("a2"));
  243.  
  244. void __saveds DoFreeConfig(register struct ConfigStuff * __asm("a0"));
  245.  
  246. __saveds DoCheckConfig(register struct ConfigStuff * __asm("a0"));
  247.  
  248. __saveds DoFindSystemFile(register char * __asm("a0"),
  249.     register char * __asm("a1"),
  250.     register int __asm("d0"),
  251.     register int __asm("d1"));
  252.  
  253. /* filereq.c */
  254.  
  255. __saveds DoFileRequest(register struct DOpusFileReq * __asm("a0"));
  256.  
  257. void __saveds DoSetBusyPointer(register struct Window * __asm("a0"));
  258.  
  259. /* listview.c */
  260.  
  261. __saveds DoAddListView(register struct DOpusListView * __asm("a0"),
  262.     register int __asm("d0"));
  263.  
  264. void __stdargs __saveds DoFixSliderBody(struct Window *,
  265.     struct Gadget *,
  266.     int,
  267.     int,
  268.     int);
  269.  
  270. void __stdargs __saveds DoFixSliderPot(struct Window *,
  271.     struct Gadget *,
  272.     int,
  273.     int,
  274.     int,
  275.     int);
  276.  
  277. void __saveds DoShowSlider(register struct Window * __asm("a0"),
  278.     register struct Gadget * __asm("a1"));
  279.  
  280. __stdargs __saveds DoGetSliderPos(struct Gadget *,
  281.     int,
  282.     int);
  283.  
  284. struct DOpusListView *__saveds DoListViewIDCMP(
  285.     register struct DOpusListView * __asm("a0"),
  286.     register struct IntuiMessage * __asm("a1"));
  287.  
  288. __saveds DoRefreshListView(register struct DOpusListView * __asm("a0"),
  289.     register int __asm("d0"));
  290.  
  291. __saveds DoRemoveListView(register struct DOpusListView * __asm("a0"),
  292.     register int __asm("d0"));
  293.  
  294. /* wildcard.c */
  295.  
  296. __stdargs __saveds DoMatchPattern(unsigned char *,
  297.     unsigned char *,
  298.     int);
  299.  
  300. void __stdargs __saveds DoParsePattern(unsigned char *,
  301.     unsigned char *,
  302.     int);
  303.  
  304. /* requesters.c */
  305.  
  306. struct Window *__saveds R_OpenRequester(
  307.     register struct RequesterBase * __asm("a0"));
  308.  
  309. void __saveds R_CloseRequester(
  310.     register struct RequesterBase * __asm("a0"));
  311.  
  312. APTR __saveds R_AddRequesterObject(
  313.     register struct RequesterBase * __asm("a0"),
  314.     register struct TagItem * __asm("a1"));
  315.  
  316. void __saveds R_RefreshRequesterObject(
  317.     register struct RequesterBase * __asm("a0"),
  318.     register struct RequesterObject * __asm("a1"));
  319.  
  320. void __stdargs __saveds R_ObjectText(
  321.     struct RequesterBase *,
  322.     short,
  323.     short,
  324.     short,
  325.     short,
  326.     char *,
  327.     unsigned short);
  328.  
  329. /* language.c */
  330.  
  331. __saveds DoReadStringFile(
  332.     register struct StringData * __asm("a0"),
  333.     register char * __asm("a1"));
  334.  
  335. void __saveds DoFreeStringFile(
  336.     register struct StringData * __asm("a0"));
  337.  
  338. /* borders.c */
  339.  
  340. void __saveds DoAddGadgetBorders(register struct DOpusRemember ** __asm("a0"),
  341.     register struct Gadget * __asm("a1"),
  342.     register int __asm("d0"),
  343.     register int __asm("d1"),
  344.     register int __asm("d2"));
  345.  
  346. void __saveds DoCreateGadgetBorders(register struct DOpusRemember ** __asm("a0"),
  347.     register int __asm("d0"),
  348.     register int __asm("d1"),
  349.     register struct Border ** __asm("a1"),
  350.     register struct Border ** __asm("a2"),
  351.     register int __asm("d2"),
  352.     register int __asm("d3"),
  353.     register int __asm("d4"));
  354.  
  355. void __saveds DoSelectGadget(register struct Window * __asm("a0"),
  356.     register struct Gadget * __asm("a1"));
  357.  
  358. /* menus.c */
  359.  
  360. __saveds DoFSSetMenuStrip(register struct Window * __asm("a0"),
  361.     register struct Menu * __asm("a1"));
  362.